﻿using System;
using System.Collections.Generic;

namespace TPDiseño.Clases_de_Entidad
{
    public class Factor
    {

//ATRIBUTOS
        public int cod_factor;
        public string nombre;
        public string descripcion;
        public Boolean eliminado;
        public DateTime fecha_elim;
        public int usuario_elim;
        public List<Pregunta> preguntas;

        
        // Propiedades
        public int _cod_factor
        {
            get
            {
                return cod_factor;
            }
            set
            {
                cod_factor = value;
            }
        }
        public string _nombre
        {
            get
            {
                return nombre;
            }
            set
            {
                nombre = value;
            }
        }
        public string _descripcion
        {
            get
            {
                return descripcion;
            }
            set
            {
                descripcion = value;
            }
        }
        public Boolean _eliminado
        {
            get
            {
                return eliminado;
            }
            set
            {
                eliminado = value;
            }
        }
        public DateTime _fecha_elim
        {
            get
            {
                return fecha_elim;
            }
            set
            {
                fecha_elim = value;
            }
        }
        public int _usuario_elim
        {
            get
            {
                return usuario_elim;
            }
            set
            {
                usuario_elim = value;
            }
        }
        public List<TPDiseño.Clases_de_Entidad.Pregunta> _preguntas
        {
            get
            {
                return preguntas;
            }
            set
            {
                preguntas = value;
            }
        }

             
               
        // Construcotres
        public Factor(int unCod_factor, string unNombre, string unaDescripcion)
        {
            this.cod_factor = unCod_factor;
            this.nombre = unNombre;
            this.descripcion = unaDescripcion;

        }

        public Factor(int unCod_factor, string unNombre, string unaDescripcion, List<Pregunta> unaListaDePreguntas) :
            this(unCod_factor, unNombre, unaDescripcion)
        {

            this.preguntas = unaListaDePreguntas;

        }

   
        private bool contiene(int[] numerosEnArreglo, int numeroBuscado)
        {
            // Recorro el arreglo donde busco el numero
            foreach (int numero in numerosEnArreglo)
            {
                // Si el elemento actual es el buscado retorno con VERDADERO
                if (numero == numeroBuscado) return true;
            }

            // Si termine de recorres y no lo encontre retorno FALSO
            return false;
        }

   }
}
